package com.jk.service;

import com.jk.entity.ProductEntity;
import com.jk.entity.ProductTypeEntity;
import com.jk.entity.PurRecord;
import com.jk.entity.SecondKillEntity;

import java.util.List;
import java.util.Map;

public interface ProductService {
    Map getTypeList(ProductTypeEntity productTypeEntity);

    Map deleteType(Integer id);

    Map addType(ProductTypeEntity type);

    Map getTypeById(Integer id);

    Map updateProType(ProductTypeEntity type);

    Map getProList(ProductEntity product);

    Map addPro(ProductEntity product);

    Map deletePro(Integer id);

    Map getTProById(Integer id);

    Map updatePro(ProductEntity product);

    Map add(PurRecord purRecord);

    Map getNote(PurRecord purRecord);

    List<ProductEntity> getcount(ProductEntity product);

    List<ProductEntity> getallget(ProductEntity product);

    List<ProductEntity> getByid(ProductEntity product);

    void getredis(Integer id,Integer buycount,Integer userId);

    List<ProductEntity> getquredis(Integer userId);

    void deletee(Integer id,Integer userId);

    List<ProductEntity> pruduceFindAll(ProductEntity productEntity);

    ProductEntity pruduceid(Integer id);

    List<ProductEntity> getPaihang(ProductEntity productEntity);

    Map getKillById(Integer id);

    void updateKill(SecondKillEntity secondKill);

    void modo(Integer id, Integer userId, Integer buycount);
}
